package com.guyu.plugin.oss.dao;

import com.guyu.plugin.oss.properties.OssProperties;

import java.util.Set;

/**
 * DAO 接口
 */
public interface OssDao {

    /**
     * 存储
     *
     * @param key   键
     * @param value 值
     */
    void set(String key, OssProperties value);

    /**
     * 读取
     *
     * @param key 键
     * @return 值
     */
    OssProperties get(String key);

    /**
     * remove
     * <p> 根据key移除缓存
     *
     * @param key 缓存键
     */
    void remove(String key);

    /**
     * 清空
     */
    void clean();

    /**
     * 获取所有的key
     */
    Set<Object> keys();
}
